﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Input;
using FM.Services;
using FM.时钟.Events;
using FM.时钟.Models;
using FM.时钟.Services;
using Microsoft.Practices.Prism.Commands;

namespace FM.时钟.ViewModels
{
    public class 数据编辑视图ViewModel : Vm基类<数据>
    {
        private 数据[] _数据列表;

        public 数据编辑视图ViewModel()
        {
            确定Command = new DelegateCommand<object>(确定Action);
            取消Command = new DelegateCommand<object>(取消Action);



            Model=new 数据();
            数据列表 = 系统配置服务1.系统配置1.数据列表;
            for (int i = 0; i < 数据列表.Length; i++)
            {
                数据列表[i].显示名称 = string.Format("第{0}行",i+1);
            }
        }

        private void 取消Action(object obj)
        {
            var send = obj as Window;

            if (send != null) send.Close();
        }

        private void 确定Action(object obj)
        {

            新闻部.GetEvent<配置更新Event>().Publish(系统配置服务1.系统配置1);
            var send = obj as Window;

            if (send != null) send.Close();
        }

        public 数据[] 数据列表
        {
            get { return _数据列表; }
            set {SetProperty(ref _数据列表 , value) ; }
        }

        public ICommand 确定Command { get; set; }
        public ICommand 取消Command { get; set; }
       
    }
}
